package com.algorithm5;

import java.util.Arrays;

public class SelectionSort {

    public static void sort(int[] array){
        //选择排序:每次遍历选择都选出最小的，靠前排
        //需要遍历的次数。
        for(int i=0;i<array.length-1;i++){
            int min = i;
            for(int j=i+1;j<array.length;j++){
                if(array[j]<array[min]){
                    min = j;
                }
            }
            if(min!=i){
                swap(array,min,i);
            }
            System.out.println("i="+i+"-->"+ Arrays.toString(array));
        }

    }
    public static void swap(int[] array,int i,int j){
        int temp = array[i];
        array[i] = array[j];
        array[j] = temp;
    }
    public static void main(String[] args){
        int[] array = new int[]{4,3,6,8,9,7,10,5,1,2};
        System.out.println("array:"+ Arrays.toString(array));
        sort(array);
        System.out.println("sorted array:"+ Arrays.toString(array));
    }
}
